#ifndef JSON_BUILDER_H
#define JSON_BUILDER_H

#include "esp_err.h"
#include "cJSON.h"

// 定义 JSON 数据包最大长度
#define JSON_MAX_LEN 1024

// 初始化 JSON 数据包
cJSON *json_builder_init(const char *mac, int packet_number);

// 添加整数数组字段
esp_err_t json_builder_add_int_array(cJSON *json, const char *key, const int *values, int size);

// 添加字符串字段
esp_err_t json_builder_add_string(cJSON *json, const char *key, const char *value);

// 添加整数字段
esp_err_t json_builder_add_int(cJSON *json, const char *key, int value);

// 转换 JSON 数据为字符串
char *json_builder_to_string(cJSON *json);

// 清理 JSON 数据包
void json_builder_cleanup(cJSON *json);

#endif // JSON_BUILDER_H
